package com.xxx.encrypt.service;

import java.util.HashMap;

/**
 * 
* @ClassName: RsaService
* @Description: rsa加密解密服务接口
* @author 李建
* @date 2018年6月21日 下午3:27:34
*
 */
public interface RsaService {
	
	/***
     * RSA解密
     *
     * @param encryptData 密文
	 * @param prvKey 私钥
     * @return 数据
     * @throws Exception 异常
     */
	String decryptData(String encryptData, String prvKey) throws Exception;
	
	/***
     * RSA解密
     *
     * @param encryptBytes 密文
	 * @param prvKey 私钥
     * @return 数据
     * @throws Exception 异常
     */
	String decryptDataBytes(byte[] encryptBytes, String prvKey) throws Exception;
    
    /***
     * RSA加密
     *
     * @param data 数据
	 * @param pubKey 公钥
     * @return 密文
     * @throws Exception 异常
     */
	String encryptData(String data, String pubKey) throws Exception;

	/**
	 * 获取RSA算法
	 * @return RSA算法
	 */
	String getRsaAlgorithm();
}
